package com.serial.comm.modular.serialPort.model;

import com.baomidou.mybatisplus.annotations.TableField;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class TelegramMQ implements Serializable {

    private static final long serialVersionUID = 1L;

    public TelegramMQ() {
    }

    /**
     * 用于 原始电报 在队列之间的传输
     *
     * @param originalText
     */
    public TelegramMQ(String originalText) {
        this.originalText = originalText;
    }

    /**
     * 用于单一电报队列之间的传输
     *
     * @param sourceId
     * @param telegramText
     */
    public TelegramMQ(Integer sourceId, String telegramText) {
        this.sourceId = sourceId;
        this.telegramText = telegramText;
    }

    private Integer sourceId;
    /**
     * 原始电报
     */
    private String originalText;
    /**
     * 单一有效电报
     */
    private String telegramText;
    /**
     * 写入报文的唯一标识
     */
    private String guid;

    /**
     * 重试次数
     */
    @TableField(exist = false)
    private Integer retry = 0;

}
